package com.simple.relaxed.anno;

import java.lang.annotation.*;

/**
 * 使用此注解，被标记的Field将会在Manager中寻找可注入的对象，若需要指定注入的对象，则需要指定bindName对象
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
@Documented
public @interface Inject {

    /**
     * 当需要使用指定的对象注入时，则使用此对象，指定Manager中管理的对象
     * 注：此对象需要与Mark中的bindName一致，否则无法注入，或者会注入错误
     *
     * @return 指定要注入的对象的绑定值
     */
    String bindName() default "";
}
